<?php
include_once('objectPage.php');

class ctl_articles extends objectPage
{

    var $workground = 'site';
    var $object = 'content/article';
    var $finder_action_tpl = 'content/article/finder_action.html'; //默认的动作html模板,可以为null
    var $finder_filter_tpl = 'content/article/finder_filter.html'; //默认的过滤器html,可以为null
    var $allowImport = false;
    var $allowExport = false;
    var $filterUnable = true;

    function index($node_id)
    {
        $this->pagedata['node_id'] = $node_id;

        $oArticle = &$this->system->loadModel('content/article');

        parent::index(array('params' => array('node_id' => $node_id)));
    }

    function addArticle($node_id)
    {
        if ($_POST['ifpub']) {
            $_POST['ifpub'] = 1;
        } else $_POST['ifpub'] = 0;
        if ($_POST['goodslink']) $_POST['goodslink'] = 1;
        else $_POST['goodslink'] = 0;
        if ($_POST['hotlink']) $_POST['hotlink'] = 1;
        else $_POST['hotlink'] = 0;
        $oArticle = &$this->system->loadModel('content/article');
        if (!$oArticle->addArticle($_POST, $msg)) {
            $this->splash('failed', 'index.php?ctl=content/articles&act=index&p[0]=' . $node_id, $msg);
        }
        $this->splash('success', 'index.php?ctl=content/articles&act=index&p[0]=' . $node_id, __('文章添加成功'));
    }

    function _detail()
    {
        return array('show_detail' => array('label' => __('文章详细信息'), 'tpl' => 'content/article/article.html'));
    }

    function show_detail($nConId)
    {
        $oseo = &$this->system->loadModel('system/seo');
        $seo_info = $oseo->get_seo('article', $nConId);
        $this->pagedata['seo'] = $seo_info;
        $oArticle = &$this->system->loadModel('content/article');
        $sitemap = &$this->system->loadModel('content/sitemap');
        $this->pagedata['article'] = $oArticle->get($nConId);
        $goodsinfo = unserialize($this->pagedata['article']['goodsinfo']);
        if (is_array($goodsinfo) && count($goodsinfo) > 0)
            $this->pagedata['goodsinfo'] = $goodsinfo;
        $hotlink = $oArticle->gethotlink($nConId);
        if ($hotlink)
            $this->pagedata['hotlink'] = $hotlink;
        //$this->pagedata['path'] = $sitemap->getPathById($this->pagedata['article']['node_id'],false);
        $this->pagedata['node_id'] = $this->pagedata['article']['node_id'];
        $this->pagedata['article_cat'] = $oArticle->getArticleCat();

        $this->pagedata['article_id'] = $nConId;
    }

    function addNew($node_id)
    {
        $this->path[] = array('text' => __('添加文章'));
        $sitemap = &$this->system->loadModel('content/sitemap');
        $this->pagedata['node_id'] = $node_id;

        $oArticle = &$this->system->loadModel('content/article');
        $this->pagedata['article_cat'] = $oArticle->getArticleCat();
        $this->page('content/article/article.html');
    }

    function edit($article_id, $node_id)
    {

        $this->path[] = array('text' => __('编辑文章'));
        $sitemap = &$this->system->loadModel('content/sitemap');
        $this->pagedata['node_id'] = $node_id;
        $this->pagedata['path'] = $sitemap->getPathById($node_id, false);

        $oArticle = &$this->system->loadModel('content/article');
        $this->pagedata['article'] = $oArticle->get($article_id);

        $oArticle = &$this->system->loadModel('content/article');
        $this->page('content/article/article.html');
    }

    function save($article_id, $node_id)
    {
        if ($_POST['ifpub']) $_POST['ifpub'] = 1;
        else $_POST['ifpub'] = 0;
        if ($_POST['goodslink']) $_POST['goodslink'] = 1;
        else $_POST['goodslink'] = 0;
        if ($_POST['hotlink']) $_POST['hotlink'] = 1;
        else $_POST['hotlink'] = 0;
        $this->begin('index.php?ctl=content/articles&act=detail&p[0]=' . $article_id);
        $oArticle = &$this->system->loadModel('content/article');
        $this->end($oArticle->saveArticle($_POST), __('文章保存成功'));
    }

    function getGoods($num, $goodsId)
    {
        $article = &$this->system->loadModel('content/article');
        $keywords = $_POST['keywords'];
        $relateGoods = $article->getGoodsByKw($keywords, $num);
        $this->pagedata['goods'] = &$relateGoods;
        if ($goodsId) {
            $goodsIdG = explode(",", $goodsId);
            if ($relateGoods)
                foreach ($relateGoods as $key => $val) {
                    if (in_array($val['goods_id'], $goodsIdG)) {
                        $relateGoods[$key]['checked'] = "checked";
                    }
                }
        }
        $this->display('content/article/getgoods.html');
    }
}

?>
